package projectg06.grafosmm;
/**
 * Clase Nodo para grafos no dirigidos
 * */
public class Nodo implements Comparable{
	public int id;
	public int color=0;
	public int grado=0;
	public double random=Math.random();

	@Override
	public boolean equals(Object obj) {
		return ((Nodo) obj).id == this.id;
	}

	public Nodo(int id) {
		this.id = id;
	}

	@Override
	public String toString() {
		return String.valueOf(id);
	}

	@Override
	public int compareTo(Object o) {
		if(!o.getClass().equals(this.getClass()))
			throw new RuntimeException("No se puede comparar. El objeto recibido no es un "+this.getClass());
		return this.id-((Nodo)o).id;
	}
	@Override
	public Object clone() {
		return new Nodo(id);
	}
	@Override
	public int hashCode() {
		return id;
	}
	public void actualizarRandom(){
		random=Math.random();
	}
}
